package com.wang.wangrpc.serializer;

import com.wang.wangrpc.spi.SpiLoader;

/**
 * 序列化器工厂（用于获取序列化器对象）
 * @Author 王子旭
 * @Date 2025/04/03 15:03
 * @Version 1.0
 */
public class SerializerFactory {

    static {
        SpiLoader.load(Serializer.class);
    }

    /**
     * 默认序列化器
     */
    private static final Serializer DEFAULT_SERIALIZER = new JdkSerializer();

    /**
     * 获取实例
     *
     * @param key
     * @return
     */
    public static Serializer getInstance(String key) {
        return SpiLoader.getInstance(Serializer.class,key);
    }

}
